package com.ruoyi.system.pojo.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 班级管理对象 class_manage
 * 
 * @author Sxb
 * @date 2024-01-22
 */
public class ClassManage extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键:班级id */
    private Long id;

    /** 班级名称 */
    @Excel(name = "班级名称")
    private String className;

    /** 所在校区 */
    @Excel(name = "所在校区")
    private String schoolPosition;

    /** 班级当前状态--0(未开班)---1(已开班)---2-(已节课) */
    @Excel(name = "班级当前状态--0(未开班)---1(已开班)---2-(已节课)")
    private Long classStatus;

    /** 开班人数 */
    @Excel(name = "开班人数")
    private Long classPeople;

    /** 开班日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "开班日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date classStartDate;

    /** 结课日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "结课日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date classEndDate;

    /** 班主任id */
    @Excel(name = "班主任id")
    private Long classTeacherId;

    /** 班主任姓名 */
    @Excel(name = "班主任姓名")
    private String classTeacherName;

    /** 就业老师id */
    @Excel(name = "就业老师id")
    private Long obtainTeacherId;

    /** 就业老师姓名 */
    @Excel(name = "就业老师姓名")
    private String obtainTeacherName;

    /** 助教老师id */
    @Excel(name = "助教老师id")
    private Long assistantTeacherId;

    /** 助教老师姓名 */
    @Excel(name = "助教老师姓名")
    private String assistantTeacherName;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setClassName(String className) 
    {
        this.className = className;
    }

    public String getClassName() 
    {
        return className;
    }
    public void setSchoolPosition(String schoolPosition) 
    {
        this.schoolPosition = schoolPosition;
    }

    public String getSchoolPosition() 
    {
        return schoolPosition;
    }
    public void setClassStatus(Long classStatus) 
    {
        this.classStatus = classStatus;
    }

    public Long getClassStatus() 
    {
        return classStatus;
    }
    public void setClassPeople(Long classPeople) 
    {
        this.classPeople = classPeople;
    }

    public Long getClassPeople() 
    {
        return classPeople;
    }
    public void setClassStartDate(Date classStartDate) 
    {
        this.classStartDate = classStartDate;
    }

    public Date getClassStartDate() 
    {
        return classStartDate;
    }
    public void setClassEndDate(Date classEndDate) 
    {
        this.classEndDate = classEndDate;
    }

    public Date getClassEndDate() 
    {
        return classEndDate;
    }
    public void setClassTeacherId(Long classTeacherId) 
    {
        this.classTeacherId = classTeacherId;
    }

    public Long getClassTeacherId() 
    {
        return classTeacherId;
    }
    public void setClassTeacherName(String classTeacherName) 
    {
        this.classTeacherName = classTeacherName;
    }

    public String getClassTeacherName() 
    {
        return classTeacherName;
    }
    public void setObtainTeacherId(Long obtainTeacherId) 
    {
        this.obtainTeacherId = obtainTeacherId;
    }

    public Long getObtainTeacherId() 
    {
        return obtainTeacherId;
    }
    public void setObtainTeacherName(String obtainTeacherName) 
    {
        this.obtainTeacherName = obtainTeacherName;
    }

    public String getObtainTeacherName() 
    {
        return obtainTeacherName;
    }
    public void setAssistantTeacherId(Long assistantTeacherId) 
    {
        this.assistantTeacherId = assistantTeacherId;
    }

    public Long getAssistantTeacherId() 
    {
        return assistantTeacherId;
    }
    public void setAssistantTeacherName(String assistantTeacherName) 
    {
        this.assistantTeacherName = assistantTeacherName;
    }

    public String getAssistantTeacherName() 
    {
        return assistantTeacherName;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("className", getClassName())
            .append("schoolPosition", getSchoolPosition())
            .append("classStatus", getClassStatus())
            .append("classPeople", getClassPeople())
            .append("classStartDate", getClassStartDate())
            .append("classEndDate", getClassEndDate())
            .append("classTeacherId", getClassTeacherId())
            .append("classTeacherName", getClassTeacherName())
            .append("obtainTeacherId", getObtainTeacherId())
            .append("obtainTeacherName", getObtainTeacherName())
            .append("assistantTeacherId", getAssistantTeacherId())
            .append("assistantTeacherName", getAssistantTeacherName())
            .toString();
    }
}
